package com.keli.dt.dao;

import java.util.List;

import com.keli.dt.model.LaneReport;
import com.keli.dt.model.TravelReport;

public interface ITravelReportDao {
	/**
	 * 查询数据总条数
	 * @return
	 */
	public int count();
	
	/**
	 * 按照时间段（闭区间）查询电子警察过车记录
	 * @param from - 起始时间YYYY/MM/DD HH:MM:SS
	 * @param to - 结束时间YYYY/MM/DD HH:MM:SS
	 * @return
	 */
	public List<TravelReport> getTravelReportListByTime(String from, String to);
	
	/**
	 * 按照时间段（闭区间）查询电子警察过车记录
	 * 过滤掉速度小于等于0的数据
	 * @param from - 起始时间YYYY/MM/DD HH:MM:SS
	 * @param to - 结束时间YYYY/MM/DD HH:MM:SS
	 * @return
	 */
	public List<TravelReport> getTravelReportListWithFilterByTime(String from, String to);
	
	/**
	 * 按照时间段（闭区间）查询车道过车记录
	 * @param from - 起始时间YYYY/MM/DD HH:MM:SS
	 * @param to - 结束时间YYYY/MM/DD HH:MM:SS
	 * @return
	 */
	public List<LaneReport> getLaneReportListByTime(String from, String to);

	/**
	 * 返回所有电子警察过车记录信息
	 * @return
	 */
	public List<TravelReport> findAll();
}
